package com.naiterui.ehp.bs.doctor.dao;

import com.naiterui.ehp.bp.domain.DrCustomCharge;

/**
 * <P>功能描述 : 医生自定义收费服务DAO </P>
 * <P>File name : IDrCustomChargeDao </P>
 * <P>Author : 王泽浩 </P>
 * <P>E-Mail : 1028625100@qq.com </P>
 * <P>Date : 2017/3/30 上午10:48</P>
 * @since 2.7
 */
public interface IDrCustomChargeDao {

    /**
     * <P>功能描述 : 保存或者更新自定义服务订单 </P>
     * <P>Method Name : saveOrUpdate </P>
     * <P>Author : 王泽浩 </P>
     * <P>E-Mail : 1028625100@qq.com </P>
     * <P>Date : 2017-03-30 22:47:35</P>
     * @param customCharge 需要保存或者更新的自定义服务
     * @since 2.7
     */
    void saveOrUpdate(DrCustomCharge customCharge);

    /**
     * <P>功能描述 : 通过ID获取自定义服</P>
     * <P>Method Name : getCustomChargeByPatientId </P>
     * <P>Author : 王泽浩 </P>
     * <P>E-Mail : 1028625100@qq.com </P>
     * <P>Date : 2017-03-30 21:07:12</P>
     * @param doctorId 医生ID
     * @param customChargeId 自定义服务ID
     * @return 自定义服务
     * @since 2.7
     */
    DrCustomCharge getCustomChargeByDctorId(long doctorId, long customChargeId);

    /**
     * 通过主键id获取自定义服务
     * IDrCustomChargeDao.getCustomChargeById()
     * @Author fanjiandong
     * @Date 2017年4月3日
     * @since 1.0.0
     * @param customChargeId 自定义服务ID
     * @return
     */
    DrCustomCharge getCustomChargeById(long customChargeId);

}
